﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sinacor.UI.Bovespa.Ordens.Presenter
{
    public interface IManutencaoOrdem : Sinacor.Infra.UI.Common.IBaseView
    {
        void ApresentarOperador();
        void ApresentarCalendario();
        void ApresentarOrdem();
        void ApresentarExpanderOrdem();
        void ApresentarExpanderCliente();
        void ApresentarExpanderAtivo();
        void ApresentarExpanderQuantidade();
        void ApresentarUsuarioSemPermissao();
        void ApresentarDigitoClienteVerificador();
        void ApresentarCampoPesquisaOrdem();
        void DesabilitarCampos();
        void DesabilitarCamposGridOrdemMegaBolsa();
        void HabilitarCamposGridOrdemMegaBolsa();
        void DesabilitarCamposExpanderOrdemOrdemMegaBolsa();
        void HabilitarCamposExpanderOrdemOrdemMegaBolsa();
        void DesabilitarCamposExpanderQuantidadeOrdemMegaBolsa();
        void HabilitarCamposExpanderQuantidadeOrdemMegaBolsa();
        void DesabilitarCamposExpanderAtivoOrdemMegaBolsa();
        void HabilitarCamposExpanderAtivoOrdemMegaBolsa();
        void HabilitarPercentualAcrescimo();
        void DesabilitarPercentualAcrescimo();
        void HabilitarQuantidadeOrdem();
        void DesabilitarQuantidadeOrdem();
        void HabilitarAtivoOrdem();
        void DesabilitarAtivoOrdem();
        void ApresentarFecharOrdemAdministradaConcorrente();
        void EsconderFecharOrdemAdministradaConcorrente();
        void HabilitarSalvarCancelar();
        void DesabilitarSalvarCancelar();
        void HabilitarPreBoleto();
        void DesabilitarPreBoleto();
        void HabilitarCampoFiltro();
        void DesabilitarCampoFiltro();
        void InformarOrdemCasada();
        void InformarOrdemCasadaParcialmente();
        void InformarOrdemNaoCasada();
        void InformarOrdemDesativada();
        void ExpandirExpanderOrdem();
        void ContrairExpanderOrdem();
        void ExpandirExpanderCliente();
        void ContrairExpanderCliente();
        void ExpandirExpanderAtivo();
        void ContrairExpanderAtivo();
        void ExpandirExpanderQuantidade();
        void ContrairExpanderQuantidade();
        void ExpandirExpanderObservacao();
        void ContrairExpanderObservacao();
        void ExpandirExpanderJustificativa();
        void ContrairExpanderJustificativa();
        void ExpandirExpanderPOP();
        void ContrairExpanderPOP();
        void InformarAtivoInexistente();
        void ApresentarJustificativa();
        void ApresentarJustificativaPadrao();
        void ApresentarGridJustificativa();
        void EsconderGridJustificativa();
        void ApresentarComboJustificativaPadrao();
        void EsconderComboJustificativaPadrao();
        void ApresentarJustificativaTexto();
        void ApresentarObservacao();
        void ApresentarObservacaoPadrao();
        void ApresentarFinanciamentoPOP();
        void InformarOrdemCasadaFinanciamentoPOP();
        void InformarOrdemCasadaParcialmenteFinanciamentoPOP();
        void InformarOrdemNaoCasadaFinanciamentoPOP();
        void InformarOrdemDesativadaFinanciamentoPOP();
        void ApresentarTotalCompra();
        void ApresentarTotalVenda();
        void InformarSistemaFechado();
        bool ConfirmarCasamentoSubSequenciaDataPregao();
        void HabilitarDataPregao();
        void DesabilitarDataPregao();
        void ApresentarErroValidacao();
        void ApresentarMensagemValidacao();
        void HabilitarCamposExpanderFinanciamentoPOP();
        void DesabilitarCamposExpanderFinanciamentoPOP();
        void InformarClienteInvalidoDesativadoNaoDisponivel();
        void InformarUsuarioSemPermissaoAlterarCliente();
        void DesabilitarExpanderAtivoNaturezaOperacao();
        void HabilitarExpanderAtivoNaturezaOperacao();
        void AtualizarComboNaturezaOperacao();
        void DesabilitarExpanderClienteAdministradoConcorrente();
        void HabilitarExpanderClienteAdministradoConcorrente();
        void InformarTipoOrdemDiscricionaria();
        void ApresentarClienteEmissorOrdem();
        void InformarAtivoNaoEncontrado();
        void InformarMercado();
        void HabilitarExpanderAtivoVencimentoTermo();
        void DesabilitarExpanderAtivoVencimentoTermo();
        void LimparExpanderAtivoVencimentoTermo();
        void InformarClienteAdministradoConcorrenteNaoNegociarPOP();
        void InformarDataPregaoObrigatoria();
        void InformarPesquisaSemRetorno();
        void InformarNaoDeveHaverQuantidadeParaFinanciamento();
        void InformarQuantidadeObrigatoria();
        void InformarQuantidadeNaoMultiploLoteMinimo();
        void InformarPrecoInvalido();
        void InformarPercentualIncompativelTipoCobrancaCorretagemCliente();
        void InformarMensagem(string pMensagem);
        void DesabilitarExpanderFinanciamentoPOP();
        void HabilitarExpanderFinanciamentoPOP();
        void InformarCodigoSituacaoInvalido();
        void InformarValorFinancimanetoObrigatorio();
    }
}
